import axios from 'axios'
import store from "../vuex";

export function getData(options) {
  const instence  = axios.create({
    // baseURL: 'http://localhost:3000',
    timeout: 3000,
    // proxy: {
    //   host: 'http://localhost:3000',
    //   port: 3000
    // },
    headers: {
      Authorization: store.state.userInfo.token
    }
  })

  //响应拦截
  instence.interceptors.response.use(res => {
    if(res.data.code == 403) {
      store.state.userInfo = {}
      window.location.href = '/'
    }
    return res.data
  }, err => {
    return Promise.reject(error)
  })
  //



  return instence({
    ...options
  })
}

// function getDate(options) {
//   return new Promise((resolve, reject) => {
//     try {
//       getData1(options).then(res => {
//         resolve(res)
//       })
//     } catch {
//
//     }
//   })
// }
//
//
// const instance1 = axios.create({
//   baseURL: 'http://localhost:3000',
//   timeout: 1000,
//   transformRequest: [function (data, headers) {
//     // Do whatever you want to transform the data
//
//     return data;
//   }],
//   transformResponse: [function (data) {
//     // Do whatever you want to transform the data
//
//     return data;
//   }],
// });
